package com.hao.hospital.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;


import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import com.hao.hospital.weixin.bean.TextMessage;
import com.thoughtworks.xstream.XStream;







public class MessageUtil {
	/**
	 * xmlToMap
	 * @param request
	 * @return
	 * @throws IOException
	 * @throws DocumentException
	 */
	public static Map<String, String> xmlToMap(HttpServletRequest request) throws IOException, DocumentException{
		Map<String, String> map=new HashMap<String,String>();
		SAXReader reader=new SAXReader();
		
		InputStream ins=request.getInputStream();
		Document doc=reader.read(ins);
		Element root=doc.getRootElement();
		List<Element> list=root.elements();
		for(Element e:list){
			map.put(e.getName(),e.getText());
		}
		ins.close();
		return map;
	}
	public static String textMessageToXml(TextMessage text){
		XStream xstream=new XStream();
		xstream.alias("xml", text.getClass());
		return xstream.toXML(text);
	}

	
}
